// 所有接口返回的相同数据的ts类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
// 每个账号信息的ts类型
export interface User {
  id?: number
  createTime?: string
  updateTime?: string
  username: string
  password: string
  name: string
  phone?: null
  roleName?: string
}
// 用户信息的的数据类型
export type Records = User[]
// 获取用户信息的接口返回的数据类型
export interface UserResponseDate extends ResponseData {
  data: {
    records: Records
    total: number
    size: number
    current: number
    pages: number
  }
}

// 每个职位对象的ts类型
export interface RoleData {
  id?: number
  createTime?: string
  updateTime?: string
  roleName: string
}
//
// 所有职位列表/已分配的职位
export type AllRolesList = RoleData[]
// 获取用户职位列表和全部职位接口返回的数据类型
export interface AllRoleResponseData extends ResponseData {
  data: {
    assignRoles: AllRolesList
    allRolesList: AllRolesList
  }
}

// 设置用户角色接口携带参数的ts类型
export interface SetRoleData {
  roleIdList: number[]
  userId: number
}
